home *** CD-ROM | disk | FTP | other *** search
/ c't freeware shareware 1999 February / CT_SW9902.ISO / mac / software / wissen / daten / gnuplot.hqx / gnuplot.2.0b4 / Interapplication / C Examples / gnuplotInterface.h < prev    next >
Text File  |  1997-04-27  |  2KB  |  78 lines

  1. /****** gnuplot Application Interface ******
  2.  
  3. Version 1.0, DCS, 1/10/95
  4. Version 1.1, DCS, 1/31/95 - Changes for a11 of gnuplot
  5. Version 2.0, DCS, 4/97 - Updated for 2.0 - somewhat incomplete.
  6.  
  7. These routines allow external programs to send events to the
  8. gnuplot application. Consider them to be demos only.
  9.  
  10. GnuplotLanuchApplication: Launches the gnuplot application.
  11.  
  12. GnuplotExecuteCommand: Executes a gnuplot command passed as a string.
  13.  
  14. GnuplotDoScript: Executes a gnuplot script given an input FSSpec.
  15.  
  16. GnuplotPlot: Plots files, data, and/or the clipboard.
  17.  
  18. GnuplotInitializeObjects should be called before calling any
  19.     of the following functions.
  20.  
  21. GnuplotShutDownObjects frees the memory allocated by GnuplotInitializeObjects.
  22.  
  23. GnuplotQuitApplication: Tells gnuplot to quit.
  24. */
  25.  
  26.  
  27. #ifndef __GNUPLOTINTERFACE
  28. #define __GNUPLOTINTERFACE
  29.  
  30. #define DOEXTERNC 1
  31.  
  32. #if DOEXTERNC
  33. #ifdef __cplusplus
  34. extern "C" {
  35. #endif
  36. #endif
  37.  
  38. OSErr GnuplotLaunchApplication(); /* Leaves gnuplot in the background */
  39. OSErr GnuplotLaunchApplicationToFront(); /* Brings gnuplot to the front */
  40. OSErr GnuplotLaunchApplicationCore(long flags); /* Do whatever you want */
  41. OSErr GnuplotExecuteCommand(char *theCommand, long length, char *response, long responseLength);
  42. OSErr GnuplotPlot(FSSpec *inputFile, long fileCount, char *data, long dataSize, 
  43.             short useClipboard, short do3d, long lineType, char *response, long responseLength);
  44. OSErr GnuplotDoScript(FSSpec *inputFile, char *response, long responseLength);
  45. void GnuplotQuitApplication();
  46.  
  47. /* Object function declarations */
  48. OSErr    GnuplotInitializeObjects();
  49. void GnuplotShutDownObjects();
  50. OSErr GnuplotSetWorkingFolder(char *newFolder);
  51.  
  52. #ifndef gp_type_default
  53.  
  54. #define gp_type_default      0
  55. #define gp_type_lines          'typ1'
  56. #define gp_type_points      'typ2'
  57. #define gp_type_impulses      'typ3'
  58. #define gp_type_linespoints 'typ4'
  59. #define gp_type_dots          'typ5'
  60. #define gp_type_steps          'typ6'
  61. #define gp_type_fsteps      'typ7'
  62. #define gp_type_errorbars      'typ8'
  63. #define gp_type_xerrorbars  'typ9'
  64. #define gp_type_yerrorbars     'ty10'
  65. #define gp_type_xyerrorbars 'ty11'
  66. #define gp_type_boxes          'ty12'
  67. #define gp_type_boxerrorbars  'ty13'
  68. #define gp_type_boxxyerrorbars  'ty14'
  69. #define gp_type_vector      'ty19'
  70. #endif
  71.  
  72. #if DOEXTERNC
  73. #ifdef __cplusplus
  74. }
  75. #endif
  76. #endif
  77.  
  78. #endif